/*
  Record<T, U>
    T: 只能是 string | number | symbol的联合类型 keyof any

    任何用object的类型都可以变为Record类型，一般用于传递函数参数类型

    如果T为number，那么表示Record<T, U>为数组类型
    如果T为string，那么表示Record<T, U>为对象类型（包含数组类型）
*/

let obj = {
  name: "wangwu",
};

// string | number | symbol
// type t = keyof any

function addObj(obj: Record<"name" | "age" | "address", string | number>) {}

addObj({ name: "wangwu", age: 23, address: "address" });

export {};
